#include <CmdLine.h>
#include "tp1.h"
using namespace Torch;

int main(int argc, char **argv){
    
    char* image_file_name;
    CmdLine cmd;
    int ligne;
    cmd.setBOption("write log",false);
    cmd.addText("\n Arguments:");
    cmd.addSCmdArg("image filename",&image_file_name,"file name");
    cmd.addText("\nOption:");
    cmd.addICmdOption("-l",&ligne,55);
    
    cmd.read(argc,argv);

    Profil *profil = new Profil(image_file_name);
    
    ImageRgb *img = profil->whiteImage();
    if(ligne <= profil->image->height)
      {	
	int *list_red = profil->readColor(ligne,0);
	int *list_green = profil->readColor(ligne,1);
	int *list_blue = profil->readColor(ligne,2);
	
	//créer un repére sur l'image.	
        profil->graduateImage(img);

	/*On dessine le profil d'intensité des différentes couleurs sur 
	* l'image img.
	*/
	profil->drawOnImage(img,list_red,0);
	profil->drawOnImage(img,list_green,1);
	profil->drawOnImage(img,list_blue,2);

	//On dessine la ligne sur l'image
	profil->drawLine(profil->image,ligne,0);

	//sauvegarde des l'image
	profil->saveImage(img,1);
	profil->saveImage(profil->image,0);
      }
     return (0); 
 }   
  
  
